# Isme

/**
 div 文本内容只显示两行 多余的用...代替
**/
   word-break: break-all;
    text-overflow: ellipsis;
    display: -webkit-box; /** 对象作为伸缩盒子模型显示 **/
    -webkit-box-orient: vertical; /** 设置或检索伸缩盒对象的子元素的排列方式 **/
    -webkit-line-clamp:2; /** 显示的行数 **/
    overflow: hidden;  /** 隐藏超出的内容 **/
/**javascript中children和childNodes的区别 **/

1，childNodes：它是标准属性，它返回指定元素的子元素集合，包括HTML节点，所有属性，文本节点。
可以通过nodeType来判断是哪种类型的节点，只有当nodeType==1时才是元素节点，2是属性节点，3是文本节点。

有些人错误的使用()去取该集合元素，下表列出各浏览器对childNodes(i)的支持情况：

IE6/7/8/Safari/Chrome/Opera	IE9/Firefox
childNodes(i)	支持	不支持
有时候需要获取指定元素的第一个HTML子节点（非属性/文本节点），最容易想到的就是firstChild 属性。代码中第一个HTML节点前如果有换行，空格，那么firstChild返回的就不是你想要的了。可以使

用nodeType来判断下。

function getFirst(elem){
    for(var i=0,e;e=elem.childNodes[i++];){
        if(e.nodeType==1)
            return e;
    }
}
2，children：非标准属性，它返回指定元素的子元素集合。
但它只返回HTML节点，甚至不返回文本节点，虽然不是标准的DOM属性，但它和innerHTML方法一样，得到了几乎所有浏览器的支持。

和childNodes 一样，在Firefox下不支持()取集合元素。因此如果想获取指定元素的第一个HTML节点，可以使用children[0]来替代上面的getFirst函数。

这里需要注意的是children在IE中包含注释节点。

3:
children 可以向子元素追加css样式     和childNodes 则不能
----------------------------------------------------------------
2017-04-30
//js 页面提示音
<script>
    $(document).ready(function() {
        var audioElementHovertree = document.createElement('audio');
        audioElementHovertree.setAttribute('src', 'http://down.hovertree.com/hovertreesound/hovertreesnow.mp3');
        audioElementHovertree.setAttribute('autoplay', 'autoplay'); //打开自动播放
        //audioElement.load()
 
        $.get();
 
        audioElementHovertree.addEventListener("load", function() {
            audioElementHovertree.play();
        }, true);
 
        $('.playHover'+'tree').click(function() {
            audioElementHovertree.play();
        });
 
        $('.pauseH'+'overtree').click(function() {
            audioElementHovertree.pause();
        });
    });</script>
--------------------------------------------------------------

web.xml 配置404和500错误的自定义页面
1<?xml version="1.0" encoding="UTF-8"?>
 2<web-app version="2.4" 
 3    xmlns="http://java.sun.com/xml/ns/j2ee" 
 4    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 5    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
 6    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 7    
 8<error-page>
 9    <error-code>404</error-code>
10    <location>/building.jsp</location>
11</error-page>
12
13<error-page>
14    <error-code>500</error-code>
15    <location>/error.jsp</location>
16</error-page>
17    
18</web-app>
19
-----------------------------------------------------------------------------
文件下载 弹窗提示 结束关闭
        var myWindow;
        var url="/data/outPutExcel?brandId="+brand_id+"&&storeId="+store_id+"&&time="+time_no+"&&startTime="+startDate+"&&endTime="+endData;
       // var openId= window.open(url, '_self').close();
       //  window.open(url,'javascript:document.write("小T正在为您努力下载，报表生成完成后会自动关闭，请稍等...."); document.title="Together提示您";document.close()', null, 'height=100,width=500,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');
        myWindow =window.open(url,'top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');
        myWindow.document.write("小T正在为您努力下载，报表生成完成后会自动关闭，请稍等....");
        myWindow.document.title="Together提示您";
        myWindow.location.href=url;
        myWindow.document.close();
       // var closeId = window.open('javascript:document.write("小T正在为您努力下载，报表生成完成后会自动关闭，请稍等...."); document.title="Together提示您";document.close()', null, 'height=100,width=500,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');
-----------------------------------------------------------------------------------
java 手机号码加密 138****1967
order.getUser().getMobile().replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2")
-----------------------------------------------------------------------------

   private byte[] getBytes(String filePath){
        byte[] buffer = null;
        try {
            File file = new File(filePath);
            FileInputStream fis = new FileInputStream(file);
            ByteArrayOutputStream bos = new ByteArrayOutputStream(1000);
            byte[] b = new byte[1000];
            int n;
            while ((n = fis.read(b)) != -1) {
                bos.write(b, 0, n);
            }
            fis.close();
            bos.close();
            buffer = bos.toByteArray();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return buffer;
    }
    private byte[] toByteArray (Object obj) {
        byte[] bytes = null;
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        try {
            ObjectOutputStream oos = new ObjectOutputStream(bos);
            oos.writeObject(obj);
            oos.flush();
            bytes = bos.toByteArray ();
            oos.close();
            bos.close();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        return bytes;
    }
--------------------------------------------------------------------------
java htto 文件文件上传
http://blog.csdn.net/nupt123456789/article/details/42721003/
--------------------------------------------------------------------------
文件上传获取文件地址
创建临时文件
  String ext = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
        String filepath = "";
        File tempFile = null;
        // 在默认文件夹下创建临时文件
        tempFile = File.createTempFile("data", System.currentTimeMillis()+ file.getOriginalFilename());
         //获取临时文件位置
        filepath = tempFile.getCanonicalPath();
        TogHttpParamBuilder builder = new TogHttpParamBuilder().add("filepath", filepath).add("ext",ext);
        FileUtils.copyInputStreamToFile(file.getInputStream(), new File(filepath));
------------------------------------------------------------------------------------------

IDEA mybatis 提示插件
1.Free Mybatis plugin
2.Kotlin 
3.Lombok plugin (java 注解)

------------------------------------------------------------------------------------------
 //捕捉页面回退事件  并刷新回退的页面
function returnBack() {
    var counter = 0;
    if (window.history && window.history.pushState) {
        $(window).on('popstate', function () {
            window.history.pushState('forward', null, '#');
            window.history.forward(1);
            //回退 并刷新页面
            location.href = document.referrer;
        });
    }
    window.history.pushState('forward', null, '#'); //在IE中必须得有这两行
    window.history.forward(1);
}
--------------------------------------------------------
Maven仓库—Nexus环境搭建及简单介绍
http://blog.csdn.net/wang379275614/article/details/43940259

--------------------------------------------------------------
http://www.cnblogs.com/wenber/p/3630921.html
